package main

import (
	log "github.com/sirupsen/logrus"
	"os"
)

/*
logrus日志库的使用
*/

func initLog() {
	log.SetFormatter(&log.JSONFormatter{}) //设置日志的输出格式为json格式，还可以设置为text格式
	log.SetOutput(os.Stdout)               //设置日志的输出为标准输出
	log.SetLevel(log.InfoLevel)            //设置日志的显示级别，这一级别以及更高级别的日志信息将会输出
}

func main() {
	//以package级别方式使用日志
	initLog()
	log.WithFields(log.Fields{
		"info": "这是golang日志框架--logrus",
	}).Info("描述信息为golang日志框架logrus的学习")

	log.WithFields(log.Fields{
		"omg":     true,
		"number":  122,
		"country": "china",
	}).Warn("hello this is warn level") //警告级别

	log.WithFields(log.Fields{
		"hello": "jason",
	}).Fatal("the ice breaks!") //最高级别，致命信息

}
